#include <iostream>
using std::cout;
using std::cin;
#define N 10
void ordonare(int [],int);
void concatenare(int [],int [],int);
void afisare(int [],int);
int main()
{
	int a[N];
	int b[N],n1,n2,i;
	cout<<"Cate el introduceti?";
	cin>>n1;
	for(i=0;i<n1;i++)
	{
		cout<<"V["<<i<<"]= ";
		cin>>a[i];
	}
	ordonare(a,n1);
	cout<<"Cate el introduceti?";
	cin>>n2;
	for(i=0;i<n2;i++)
	{
		cout<<"V["<<i<<"]= ";
		cin>>b[i];
	}
	ordonare(b,n2);
		cout<<"Vectorii sortati\n";
	concatenare(a,b,n1);
	cout<<"\nDupa concatenare\n";
	afisare(a,n1+n2);
	cout<<"\nAfisare vector b\n";
	afisare(b,n2);
	cout<<"\nDupa sortare A= \n";
	ordonare(a,n1+n2);
	afisare(a,n1+n2);	
	return 0;
}
void afisare(int *t,int n){
	int i;
	for(i=0;i<n;i++)
	{
		cout<<"\nV["<<i<<"]= "<<t[i];
	}

}
void ordonare(int *t,int n){
     int i, j, aux; 
     for (i = 1; i < n; i++)
     { 
        j = i; 
        while (j > 0 && t[j - 1] > t[j])
        { 
            aux = t[j]; 
            t[j] = t[j - 1]; 
            t[j - 1] = aux; 
            j--; 
        } 
     } 
}
void concatenare(int *t1,int *t2,int n){
	int i,j,k=0;
	for(i=n;i<n+n;i++)
	{
		t1[i]=t2[k++];
	}
}
